/* ============================================================
   1. VARIABLES GLOBALES
   ============================================================ */
:root {
    --primary: #FF6F16;
    --navy: #051D6B;
    --bg-light: #ffffff;
    --bg-gray-light: #EAEAEA;
    --bg-gray: #A5A8AC;
    --bg-gray-dark: #434B54;
}

/* ============================================================
   2. DISEÑO HEADER
   ============================================================ */
 .header-overlay {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    /* Quitamos cualquier espacio que empuje el contenido hacia abajo */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: -115px; /* Ajusta este valor según la altura de tu navbar */
}

/* Forzamos al breadcrumb a ignorar cualquier margen superior */
.breadcrumb-section, 
.inner-hero { 
    margin-top: 0 !important;
    padding-top: 150px !important; /* Ajusta para que el texto no quede bajo el menú */
}

/* ============================================================
   3. RESET / ESTILOS BASE
   ============================================================ */
a {
    text-decoration: none;
}

.btn:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
}


/* ============================================================
   4. LOGOTIPO
   ============================================================ */
.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo img {
    height: 40px;
    width: auto;
}

@media (max-width: 540px) {
    .logo img {
        height: 30px;
    }
}


/* ============================================================
   5. NAVBAR CONTENEDOR PRINCIPAL
   ============================================================ */
.navbar-card {
    position: relative;
    background: var(--bg-light);
    border-radius: 1rem;
    padding: 0.5rem 1rem;
    /* Esta sombra envolverá tanto al header como al menú desplegado */
    box-shadow: 0 4px 10px -6px rgba(0, 0, 0, 0.25);
    z-index: 50;
    transition: all 0.3s ease;
}

/* ============================================================
   6. NAVEGACIÓN DESKTOP (LINKS CENTRALES)
   ============================================================ */
.nav-links {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 2.5rem;
}

.nav-links a {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--navy);
    transition: color 0.2s ease;
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--primary);
}
/* ============================================================
   7. MENÚ MÓVIL (COLLAPSE) 
   ============================================================ */
#mobileMenu {
    position: absolute; 
    top: 100%; /* Justo al borde inferior del nav */
    left: 0;
    width: 100%;
    z-index: 1000;
    /* Eliminamos cualquier margen para que pegue perfecto */
    margin-top: -1px; 
}

#mobileMenu .mobile-menu-inner {
    background: var(--bg-light);
    /* Solo redondeamos las esquinas de abajo para que arriba sea plano y pegue con el nav */
    border-radius: 0 0 1rem 1rem; 
    /* Sombra que continúa la del navbar-card */
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.1);
    padding: 2rem !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: none;
}

/* Efecto visual: cuando el menú está abierto, quitamos el redondeo inferior 
   de la barra principal para que la unión sea perfecta */
.navbar-card:has(.collapse.show) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 0 4px 10px -10px rgba(0, 0, 0, 0.25); /* Suavizamos la sombra del nav */
}

.mobile-link {
    display: block;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--navy) !important;
    transition: color 0.3s ease;
}

.mobile-link:hover,
.mobile-link.active {
    color: var(--primary) !important;
}

/* ============================================================
   8. BOTONES SVG (ESTRUCTURA)
   ============================================================ */
.btn-svg-wrapper {
    position: relative;
    width: 150px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
    background-color: var(--navy);
    transition: 0.5s ease-in-out;
}

.btn-svg-wrapper-menu,
.btn-svg-wrapper-login {
    position: relative;
    width: 200px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 30px;
    overflow: hidden;
    background-color: var(--navy);
    transition: 0.5s ease-in-out;
}


/* ============================================================
   9. SVG BORDE ANIMADO
   ============================================================ */
.border-svg {
    position: absolute;
    top: 0;
    left: 0;
    fill: none;
    stroke: var(--primary);
    stroke-dasharray: 100 520;
    stroke-dashoffset: 100;
    transition: 0.8s ease-in-out;
}


/* ============================================================
   10. CONTENIDO INTERNO BOTONES
   ============================================================ */
.btn-svg-content {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--bg-light);
    font-weight: 700;
    z-index: 1;
    transition: 0.5s ease-in-out;
}

.login-text {
    font-size: 1.05rem;
    font-weight: 700;
}


/* ============================================================
   11. HOVER Y ANIMACIONES
   ============================================================ */
.btn-svg-wrapper:hover,
.btn-svg-wrapper-menu:hover,
.btn-svg-wrapper-login:hover {
    background: var(--bg-light);
}

.btn-svg-wrapper:hover .border-svg,
.btn-svg-wrapper-menu:hover .border-svg,
.btn-svg-wrapper-login:hover .border-svg {
    stroke-dashoffset: -520;
    stroke-width: 2.5px;
}

.btn-svg-wrapper:hover .btn-svg-content,
.btn-svg-wrapper-menu:hover .btn-svg-content,
.btn-svg-wrapper-login:hover .btn-svg-content {
    color: var(--primary);
}

.btn-svg-wrapper:hover .login-arrow,
.btn-svg-wrapper-menu:hover .login-arrow,
.btn-svg-wrapper-login:hover .login-arrow {
    animation: headerArrowDiagonal 0.8s ease-in-out infinite;
}

@keyframes headerArrowDiagonal {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(5px, -5px); }
}

/* ============================================================
   12. CONTROL RESPONSIVE (DESKTOP / MOBILE)
   ============================================================ */
@media (max-width: 768px) {
    .navbar-card {
        margin: 0;
        width: 100%;
        /* Si quieres que en móvil pegue a los bordes laterales */
        border-radius: 0; 
    }
    
    #mobileMenu .mobile-menu-inner {
        border-radius: 0; /* Si la barra es cuadrada, el menú también */
    }
}